# 类似于Cpp中的全局变量和局部变量
# 但是不同于Cpp的代码块，python只有函数可以分隔作用域
a = 100
global_var = 'global'


def func():
    a = 10  # 函数内部定义的新变量，区别于外部的a
    global global_var  # 想在函数内部修改全局变量，需要将其声明为global
    global_var = 'changed'
    print('locals = {}, globals = {}'.format(locals(), globals()))


print(a)
print(global_var)
print('--------------')
func()

# 内置函数locals(),globals()可以查看当前位置的局部和全局变量
